package br.com.playonline.domain;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "desdobramento")
public class Desdobramento implements Serializable {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	private static final long serialVersionUID = 1L;
	private String seqObrigatoria;
	private String seqFixa;
	private Integer qtdNumerosMarcado;
	private Integer qtdJogos;

	@OneToMany(mappedBy = "desdobramento", fetch = FetchType.LAZY, cascade = CascadeType.ALL, targetEntity = Jogo.class)
	private List<Jogo> jogos;

	@ManyToMany(mappedBy = "desdobramentos")
	private List<Bolao> bolaos;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getSeqObrigatoria() {
		return seqObrigatoria;
	}

	public void setSeqObrigatoria(String seqObrigatoria) {
		this.seqObrigatoria = seqObrigatoria;
	}

	public Integer getQtdNumerosMarcado() {
		return qtdNumerosMarcado;
	}

	public void setQtdNumerosMarcado(Integer qtdNumerosMarcado) {
		this.qtdNumerosMarcado = qtdNumerosMarcado;
	}

	public Integer getQtdJogos() {
		return qtdJogos;
	}

	public void setQtdJogos(Integer qtdJogos) {
		this.qtdJogos = qtdJogos;
	}

	public List<Jogo> getJogos() {
		return jogos;
	}

	public void setJogos(List<Jogo> jogos) {
		this.jogos = jogos;
	}

	public List<Bolao> getBolaos() {
		return bolaos;
	}

	public void setBolaos(List<Bolao> bolaos) {
		this.bolaos = bolaos;
	}

	public String getSeqFixa() {
		return seqFixa;
	}

	public void setSeqFixa(String seqFixa) {
		this.seqFixa = seqFixa;
	}

}
